
const defaultState = {
    // 添加数据
    text: "hello world",
}

// 浅拷贝
function copy(option){
    let obj = {}
    for(let key in option){
        obj[key] = option[key]
    }
    return obj;
}

// 深拷贝
// function copy(option){
//     let obj =  Array.isArray(option) == true ? []: {};
//     for(let key in option){
//        if(typeof option[key] === 'object') {
//             obj[key] = copy(option[key])
//        }
//        else {
//             obj[key] = option[key]
//        }
//     }
//     return obj;
// }

export default (state = defaultState,  action)=> {
    // 把defaultState对象复制一份
    let newState = copy(state)
    // 根据type执行不同的业务逻辑
    if(action.type == "SHOW_UPPERCASE") {
        newState.text = newState.text.toUpperCase();
    }
    if(action.type == "SHOW_LOWERCASE") {
        newState.text = newState.text.toLowerCase();
    }
    return newState;
}